#!/bin/bash

# 设置变量
CONTAINER_NAME="mysql-server"
MYSQL_ROOT_PASSWORD="123456"
MYSQL_PORT="3309"
MYSQL_DATABASE="ruanjianbei"
SQL_FILE="ruanjianbei.sql"

# 删除已有同名容器（如果存在）
docker rm -f $CONTAINER_NAME 2>/dev/null

# 启动 MySQL 容器
docker run -d \
  --name $CONTAINER_NAME \
  -e MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PASSWORD \
  -e MYSQL_DATABASE=$MYSQL_DATABASE \
  -p $MYSQL_PORT:3306 \
  -v "$(pwd)/$SQL_FILE":/docker-entrypoint-initdb.d/$SQL_FILE \
  mysql:8

# 打印启动结果
if [ $? -eq 0 ]; then
  echo "✅ MySQL 启动成功："
  echo "   - 端口：$MYSQL_PORT"
  echo "   - root 密码：$MYSQL_ROOT_PASSWORD"
  echo "   - 初始数据库：$MYSQL_DATABASE"
  echo "   - SQL 脚本已挂载执行：$SQL_FILE"
else
  echo "❌ MySQL 启动失败"
fi
